#ifndef GAME_H_INCLUDED
#define GAME_H_INCLUDED
#include "hero.h"
#include "map.h"
#include <iostream>
#include <string>
using namespace std;

/*

Game class:
The primary class that holds everything together.  Runs the introductions, the party and map events,
and the battles.

Header also includes pnc function for a virtual 'pause' in the program.
*/

/*void pnc()
{
    cout << "\n";
    system("PAUSE");
    system("CLS");
}*/

class Game
{
    public:

    Game();
    ~Game();

    void intro();
    void start();
    void defineMap();
    void defineMonst();
    void defineHero();
    void buildLocations();
    //void criticalEvent(int code);


    Map* GetMap() { return &world; }

    private:

    Map world;
    Party heroes;
    Monster monstlib[10];
    Hero herolib[4];
};


#endif // GAME_H_INCLUDED
